@大麻哈
3年前 提问
1个回答

典型加密算法包含

Anna艳娜
3年前

常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法。

  • 对称加密

    对称加密算法 是应用较早的加密算法,又称为共享密钥加密算法。在对称加密算法中,使用的密钥只有一个,发送和接收双方都使用这个密钥对数据进行加密和解密。这就要求加密和解密方事先都必须知道加密的密钥。对称加密算法用来对敏感数据等信息进行加密,常用的算法包括:

    • DES(Data Encryption Standard):数据加密标准,速度较快,适用于加密大量数据的场合;

    • 3DES(Triple DES):是基于DES,对一块数据用三个不同的密钥进行三次加密,强度更高;

    • AES(Advanced Encryption Standard):高级加密标准,是下一代的加密算法标准,速度快,安全级别高。

  • 非对称加密

    非对称加密算法,又称为公开密钥加密算法。它需要两个密钥,一个称为公开密钥(public key),即公钥,另一个称为私有密钥(private key),即私钥。

    • RSA:由 RSA 公司发明,是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的;

    • DSA(Digital Signature Algorithm):数字签名算法,是一种标准的 DSS(数字签名标准);

    • ECC(Elliptic Curves Cryptography):椭圆曲线密码编码学。

  • Hash算法

    Hash算法特别的地方在于它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重新获得目标信息。因此Hash算法常用在不可还原的密码存储、信息完整性校验等。

    常见的Hash算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1